草庐IT

PHP array_key_exists 和 UTF 8

全部标签

php - Woocommerce 获取订单 key

我的订单格式为[domain]/checkout/order-received/[order_number]/key=[wc-order-key]-我如何获得[wc-order-key]?到目前为止我已经完成了:add_action('woocommerce_payment_complete','custom_process_order',10,1);functioncustom_process_order($order_id){$order=newWC_Order($order_id);$myuser_id=(int)$order->user_id;$user_info=get_us

php - 我怎样才能知道标点字符在 UTF 8 中的形式?

我有一组字符,比如.,!,?,;,(空格)和一个字符串,可以是也可以不是UTF8(任何语言)。有没有一种简单的方法可以找出字符串是否具有上述字符集之一?例如:这是一个在中国的字串。转化为这是一个中文字符串第一个字符串中的点字符看起来不同。那是一个完全不同的字符,还是utf8中的点对应者?或者也许某处有一个包含Unicode标点字符代码的列表? 最佳答案 在Unicode中有characterpropertiesPHPDocs,例如符号、字母等。您可以使用preg_matchDocs搜索特定类别的任何字符串和u修饰符。echopreg

PHP:if(function_exists ('curl_init' )) 行得通吗?

我有一些代码,我只想在存在curl_init()时执行。我正在使用此代码检查它是否存在:if(function_exists('curl_init')){$c=curl_init();curl_setopt($c,CURLOPT_URL,'http://www.my-site.ext/'.$data.'/');curl_setopt($c,CURLOPT_HEADER,0);curl_exec($c);curl_close($c);}if()返回true,但是里面的代码抛出这个错误:Fatalerror:Calltoundefinedfunctioncurl_init()in/var/

php - array_keys 中的跳过提交按钮

这个问题在这里已经有了答案:DeletinganelementfromanarrayinPHP(25个答案)关闭8年前。我有一个PHP例程可以处理表单并将值输出到CSV文件。我正在使用array_keys()创建标题行(如果有则跳过)。除了最后一个标题术语是“提交”之外,一切都完美无缺,因为当然,我的表单包含一个提交按钮。所以数据最终看起来像这样:name,email,cell,dob,study,submit"TempOne",fred@gmail.com,646-325-1111,1995-03-31,8,Submit"TempTwo",tom@gmail.com,646-325-

php - Reflection::hasMethod 与 method_exists 性能对比

从性能的角度我应该选择:$className='Foobar';$methodName='method';这个$Reflected=newReflectionClass($className);$result=$Reflected->hasMethod($methodName);结束$result=method_exists($className,$method);为什么?对于这种情况,我没有使用ReflectionClass的任何其他属性或方法。 最佳答案 我用1,000,000个循环对其进行了测量。可能不具有代表性。需要21秒:

php - 如何通过key获取数组值

我在遍历由html输入创建的数组时遇到一个奇怪的问题。这是我的html:如果我提交表单然后我得到这样的数组:$var=$_POST['new_date'];echo"";print_r($var);echo"";//outputArray(['rule']=>Array([0]=>rule_5a6c50ff02fff)['date']=>Array([0]=>2018-05-24))如果我正在尝试使用键rule的数组,那么我什么也得不到或者是空的。print_r($var['rule']);//output.....empty......请帮忙。时间差 最佳

PHP file_exists 但重命名失败 "No such file or directory..."?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。考虑到有问题的文件的创建有点滞后于有问题的函数,我尝试运行一个while循环来争取一点时间,然后再调用重命名。$no_file=1;while($no_file&&$no_file在这个配置中,我认为rename()只能在file_exists()返回true时被调用,但对于我的生活我无法弄清楚如何/为什么rename()被调用然后返回失败...PHPWa

php - openssl_pkey_export 和 "cannot get key from parameter 1"

我需要在我的php项目中使用openssl,所以我使用openssl创建了一个测试php页面。但是,我不断收到这些错误,我不确定为什么。openssl已启用。Warning:openssl_pkey_export()[function.openssl-pkey-export]:cannotgetkeyfromparameter1inC:\wamp\www\opensslsample\index.phponline18Warning:openssl_pkey_get_details()expectsparameter1toberesource,booleangiveninC:\wamp\

php - 将 array_key_exists 与 preg_match 结合使用

我正在尝试根据模式确定一个或多个匹配项是否存在于数组中,数组的例子:Array([author_id]=>1[channel_id]=>1[site_id]=>1[entry_id]=>6[url_title]=>test_title_with_file2[title]=>TestTitlewithfile[field_id_1_directory]=>1[field_id_4_directory]=>1[submit]=>Submit[entry_date]=>1278219110)我想确定field_id_x_directory键或多个键是否存在,如果存在,则循环遍历每个键并运行一

php - Json_encode、json_decode 和 UTF8

全部,我使用PHP向Web服务器发出JSON请求,它在一个变量中返回给我一个JSON响应。JSON响应将包含许多键和值。我从服务器获得的JSON响应中有特殊字符。因此,我使用以下语句将其转换为UTF8,解码JSON并将其用作数组以显示给UI。$response=json_decode(utf8_encode($jsonresponse));现在,我必须在JSON请求中将相同的值传递给服务器以执行一些操作。然而,当我通过$jsonrequest=json_encode(utf8_encode($request));到服务器,它失败了。以下代码成功读取特殊字符并将其显示到UI。但是,如果我